home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1998 #2 / Amiga Plus CD - 1998 - No. 2.iso / demo-versionen / artikelfinder / install-afinder < prev    next >
Text File  |  1997-09-19  |  15KB  |  748 lines

  1. ;  $VER: InstallAFinder 1.17 (17.09.97) Copyright © 1994-97 Falke & Bierei GbR, Berlin
  2.  
  3. (set destdev "DH0:")
  4. (set destdir "Artikel-Finder")
  5. (set Program_dest destdev)
  6.  
  7. (set @default-dest "")
  8.  
  9. (set p_pfad "ARTIKELFinder")
  10. (set demo_name "ARTIKELFinder_D")
  11. (set p_name  "ARTIKELFinder")
  12.  
  13. (set spfad0 "ARTIKELFinder_A")
  14. (set spfad1 "ARTIKELFinder_D")
  15. (set spfad2 "ARTIKELFinder_P")
  16. (set spfad3 "ARTIKELFinder_S")
  17. (set spfad4 "ARTIKELFinder_X")
  18. (set spfad5 "ARTIKELFinder_K")
  19. (set spfad6 "ARTIKELFinder_B")
  20.  
  21. (set fdec "c/FDec")
  22. (set fdecext ".fdc")
  23.  
  24. (set disk_af 0)
  25.  
  26. (set disk_am 10)
  27. (set disk_ad 11)
  28. (set disk_ap 12)
  29. (set disk_as 13)
  30. (set disk_ax 14)
  31. (set disk_ks 15)
  32. (set disk_vp 16)
  33.  
  34. (set dbsnum 7)
  35.  
  36. (set dname0 "Amiga")
  37. (set dname1 "AmigaDOS")
  38. (set dname2 "AmigaPlus")
  39. (set dname3 "AmigaSpecial")
  40. (set dname4 "AmigaExtra")
  41. (set dname5 "Kickstart")
  42. (set dname6 "Artikel")
  43.  
  44. (set ndisk0 2)
  45. (set ndisk1 1)
  46. (set ndisk2 2)
  47. (set ndisk3 2)
  48. (set ndisk4 1)
  49. (set ndisk5 1)
  50. (set ndisk6 1)
  51.  
  52. (set dinstall 0)
  53. (set do_demo 0)
  54.  
  55. (set overwrite-help "Wenn Sie diesen Requester mit 'Ja' beantworten, wird ein eventuell schon vorhandener Datenbestand überschrieben!")
  56.  
  57. (set defuser @user-level)
  58.  
  59. (set #no "Nein")
  60. (set #yes "Ja")
  61.  
  62. (set #iconnew "\nWollen Sie das bereits bestehende ARTIKELFinder-Icon mit dem Icon von der Installationsdiskette überschreiben?\nWenn Sie bereits ToolTypes verändert haben, sollten Sie 'Nein' wählen.\n")
  63.  
  64.  
  65. (procedure copyMain
  66.     (set ppart_1 "Hauptprogramm")
  67.     (set ppart_2 "Hauptprogramms")
  68.     (chooseDir)
  69.  
  70.     (set prog_pfad p_pfad)
  71.     (set prog_name p_name)
  72.  
  73.     (set source_disk prog_pfad)
  74.     (if (= do_demo 0) (
  75.         (getDisk)
  76.     )
  77.     (
  78.         (set prog_pfad "")
  79.     ))
  80.  
  81.     (if (<> prog_pfad "")
  82.         (set sdir (cat prog_pfad ":"))
  83.         (set sdir "")
  84.     )
  85.  
  86.     (set file (tackon sdir prog_name))
  87.     (set dfile (tackon @default-dest prog_name))
  88.  
  89.     (checkMain)
  90.  
  91.     (if (= docopy 1) (docopyMain))
  92.  
  93.     (copyTool)
  94.  
  95.     (set dfile "AFinder.guide")
  96.     (set file (tackon sdir dfile))
  97.     (docopyGuides)
  98.  
  99.     (set dfile "ReadMe.guide")
  100.     (set file (tackon sdir dfile))
  101.     (docopyGuides)
  102.  
  103.     (set file (tackon sdir "pix"))
  104.     (set destdir (tackon Program_dest "pix"))
  105.     (copyfiles
  106.         (source    file)
  107.         (dest        destdir)
  108.         (all)
  109.     )
  110.  
  111.     (set file (tackon sdir "arexx"))
  112.     (set destdir (tackon Program_dest "arexx"))
  113.     (copyfiles
  114.         (source    file)
  115.         (dest        destdir)
  116.         (all)
  117.     )
  118.  
  119. )
  120.  
  121. (procedure docopyGuides
  122.     (if (= (exists file) 1)
  123.         (copyfiles
  124.             (source file)
  125.             (dest Program_dest)
  126.             (infos)
  127.             (optional "nofail")
  128.         )
  129.     )
  130.  
  131.     (if (>= os_ver 39)
  132.         (tooltype
  133.             (dest (tackon Program_dest dfile))
  134.             (setdefaulttool "MultiView")
  135.         )
  136.         (tooltype
  137.             (dest (tackon Program_dest dfile))
  138.             (setdefaulttool "AmigaGuide")
  139.         )
  140.     )
  141. )
  142.  
  143. (procedure docopyMain
  144.     (set pcount 3)
  145.     (set acount 0)
  146.     (complete (/ (* (/ 10000 (+ pcount dbscount)) acount) 100) )
  147.  
  148.     (if (exists (cat (tackon Program_dest prog_name) ".info"))
  149.         (set nocopyicon (askchoice    (choices #yes #no)
  150.                                             (prompt #iconnew)
  151.                                             (help   #iconnew)
  152.                                             (default 1)
  153.                         )
  154.         )
  155.         (set nocopyicon 0)
  156.     )
  157.  
  158.     (if (= nocopyicon 1)
  159.         (
  160.             (copyfiles
  161.                 (source file)
  162.                 (dest Program_dest)
  163.                 (optional "force")
  164.             )
  165.         )
  166.         (
  167.             (copyfiles
  168.                 (source file)
  169.                 (dest Program_dest)
  170.                 (infos)
  171.                 (optional "force")
  172.             )
  173.         )
  174.     )
  175.  
  176.     (set acount 2)
  177.     (complete (/ (* (/ 10000 (+ pcount dbscount)) acount) 100) )
  178.  
  179.     (if (= do_demo 1)
  180.         (
  181.             (set file prog_pfad)
  182.         )
  183.     )
  184.     (if (<> dbscount 0)
  185.         (
  186.             (set acount 3)
  187.             (complete (/ (* (/ 10000 (+ pcount dbscount)) acount) 100) )
  188.         )
  189.         (complete 100)
  190.     )
  191. )
  192.  
  193. (procedure checkMain
  194.     (if (= (exists dfile) 1)
  195.         (
  196.             (set ver_source (getversion file))
  197.             (set ver_s (/ ver_source 65536))
  198.             (set rev_s (- ver_source (* ver_s 65536)))
  199.  
  200.             (set ver_dest (getversion dfile))
  201.             (set ver_d (/ ver_dest 65536))
  202.             (set rev_d (- ver_dest (* ver_d 65536)))
  203.  
  204.             (if (= ver_source ver_dest)
  205.                 (
  206.                     (set docopy
  207.                         (askbool
  208.                             (prompt    "Die Version "ver_s"."rev_s" des Programmes \""
  209.                                         prog_name"\" ist vermutlich schon komplett in dem "
  210.                                         "angegebenen Zielverzeichnis installiert.\n"
  211.                                         "Wollen sie das Hauptprogramm erneut "
  212.                                         "installieren?")
  213.                             (help        "Wenn Sie diesen Requester mit 'Ja' "
  214.                                         "beantworten, wird eine eventuell schon "
  215.                                         "vorhandene Version überschrieben!")
  216.                             (choices "Ja" "Nein")
  217.                         )
  218.                     )
  219.                     (if (= @user-level 0) (set docopy 1))
  220.                 )
  221.             )
  222.             (if (< ver_source ver_dest)
  223.                 (
  224.                     (set docopy
  225.                         (askbool
  226.                             (prompt    "ACHTUNG! In dem angegebenen Zielverzeichnis "
  227.                                         "befindet sich bereits die Version "
  228.                                         ver_d"."rev_d" des Programmes \""prog_name"\".\n"
  229.                                         "Wollen sie das Hauptprogramm mit der Version "
  230.                                         ver_s"."rev_s" erneut installieren?")
  231.                             (help        "Wenn Sie diesen Requester mit 'Ja' "
  232.                                         "beantworten, wird eine eventuell schon "
  233.                                         "vorhandene neuere Version überschrieben!")
  234.                             (choices "Ja" "Nein")
  235.                         )
  236.                     )
  237.                     (if (= @user-level 0) (set docopy 0))
  238.                 )
  239.             )
  240.             (if (> ver_source ver_dest)
  241.                 (
  242.                     (set docopy
  243.                         (askbool
  244.                             (prompt    "In dem angegebenen Zielverzeichnis "
  245.                                         "befindet sich die Version "
  246.                                         ver_d"."rev_d" des Programmes \""prog_name"\".\n"
  247.                                         "Wollen sie das Hauptprogramm mit der Version "
  248.                                         ver_s"."rev_s" installieren?")
  249.                             (help        "Wenn Sie diesen Requester mit 'Ja' "
  250.                                         "beantworten, wird eine eventuell schon "
  251.                                         "vorhandene ältere Version überschrieben!")
  252.                             (choices "Ja" "Nein")
  253.                         )
  254.                     )
  255.                     (if (= @user-level 0) (set docopy 1))
  256.                 )
  257.             )
  258.         )
  259.  
  260.         (
  261.             (set docopy 1)
  262.         )
  263.     )
  264. )
  265.  
  266. (procedure copyTool
  267.     (set docopy
  268.         (askbool
  269.             (prompt    "ToolProgramme installieren?")
  270.             (help        "Sie können jetzt alle benötigten ToolProgramme, die\n"
  271.                         "sich in 'c' befinden, in das Verzeichnis 'sys:c' kopieren.")
  272.             (choices "Ja" "Nein")
  273.         )
  274.     )
  275.     (if (= @user-level 0) (set docopy 1))
  276.  
  277.     (if (= docopy 1) (
  278.         (set sourcedir    "c")
  279.         (set destdir    ("sys:c"))
  280.  
  281.         (copyfiles
  282.             (source    sourcedir)
  283.             (dest        destdir)
  284.             (all)
  285.         )
  286.         )
  287.     )
  288. )
  289.  
  290. (procedure copyDBS
  291.     (set ppart_2 "Datenbestandes")
  292.  
  293.     (set a 0)
  294.     (set b 0)
  295.  
  296.     (while (< a dbscount)
  297.  
  298.         (complete (/ (* (/ 10000 (+ dbscount pcount)) (+ a acount)) 100) )
  299.  
  300.         (until (BITAND 1 (shiftright answer2 b)) (set b (+ b 1)))
  301.         (set dbs b) 
  302.  
  303.         (copynormalDBS)
  304.  
  305.         (set a (+ a 1))
  306.         (set b (+ b 1))
  307.  
  308.     )
  309.     (complete 100)
  310. )
  311.  
  312. (procedure copydemoDBS
  313.     (set file (tackon sdir "data"))
  314.     (set destdir (tackon Program_dest "data"))
  315.     (copyfiles
  316.         (source    file)
  317.         (dest        destdir)
  318.         (all)
  319.     )
  320. )
  321.  
  322. (procedure copynormalDBS
  323.     (select dbs
  324.         (
  325.             (set spfad spfad0)
  326.             (set fname dname0)
  327.             (set ndisk ndisk0)
  328.         )
  329.         (
  330.             (set spfad spfad6)
  331.             (set fname dname1)
  332.             (set ndisk ndisk1)
  333.         )
  334.         (
  335.             (set spfad spfad2)
  336.             (set fname dname2)
  337.             (set ndisk ndisk2)
  338.         )
  339.         (
  340.             (set spfad spfad3)
  341.             (set fname dname3)
  342.             (set ndisk ndisk3)
  343.         )
  344.         (
  345.             (set spfad spfad6)
  346.             (set fname dname4)
  347.             (set ndisk ndisk4)
  348.         )
  349.         (
  350.             (set spfad spfad6)
  351.             (set fname dname5)
  352.             (set ndisk ndisk5)
  353.         )
  354.     )
  355.  
  356.     (set ofile spfad)
  357.     (set file ofile)
  358.     (set file (cat file ":"))
  359.  
  360.     (set continue 0)
  361.     (set source_disk ofile)
  362.  
  363.     (if (= (exists (cat source_disk ":") (noreq) ) 0)
  364.         (
  365.             (set repeat 0)
  366.             (if (= @user-level 0) (user 1) )
  367.             (while (= repeat 0)
  368.                 (set retry
  369.                     (askbool
  370.                         (prompt    "Bitte legen sie die Diskette \""source_disk"\" in ein "
  371.                                     "Laufwerk.")
  372.                         (help        @askdisk-help"\nWenn Sie einen Datenbestand "
  373.                                     "nicht installieren wollen, klicken Sie auf \"Auslassen\".")
  374.                         (choices "Weiter" "Auslassen")
  375.                     )
  376.                 )
  377.                 (if (= retry 1)
  378.                     (set repeat (exists (cat source_disk ":") (noreq) ))
  379.                     (
  380.                         (set repeat 1)
  381.                         (set continue 1)
  382.                     )
  383.                 )
  384.             )
  385.             (user defuser)
  386.         )
  387.     )
  388.  
  389.     (if (= continue 0)
  390.         (
  391.             (docopyDBS)
  392.         )
  393.     )
  394. )
  395.  
  396. (procedure docopyDBS
  397.     (set c 1)
  398.     (while (<= c ndisk)
  399.  
  400.         (if (> ndisk 1)
  401.             (set cxt(cat file fname "_" c "/" fname "_" c))
  402.             (set cxt(cat file fname "/" fname))
  403.         )
  404.  
  405.         (if (> ndisk 1)
  406.             (set filename (cat fname "_" c))
  407.             (set filename fname)
  408.         )
  409.         (if (= dinstall 1)
  410.             (set ppart_1 (cat "Datenbestand " filename))
  411.             (set ppart_1 "Datenbestände")
  412.         )
  413.  
  414.         (if (= a 0)
  415.             (
  416.                 (if (= c 1)
  417.                     (
  418.                         (chooseDir)
  419.                     )
  420.                     (
  421.                         (if (= dinstall 1)
  422.                             (
  423.                                 (chooseDir)
  424.                             )
  425.                         )
  426.                     )
  427.                 )
  428.             )
  429.             (
  430.                 (if (= dinstall 1)
  431.                     (
  432.                         (chooseDir)
  433.                     )
  434.                 )
  435.             )
  436.         )
  437.  
  438.         (checkDBS)
  439.  
  440.         (if (= docopy 1)    (
  441.             (set ofname (cat cxt ".dat" fdecext))
  442.             (callFDec)
  443.             (set ofname (cat cxt ".ext" fdecext))
  444.             (callFDec)
  445.             (set ofname (cat cxt ".info" fdecext))
  446.             (callFDec)
  447.             (set ofname (cat cxt ".the" fdecext))
  448.             (callFDec)
  449.             (set ofname (cat cxt ".x01" fdecext))
  450.             (if (= (exists ofname) 1)    (
  451.                 (callFDec)
  452.             )(
  453.                 (set ofname (cat fname "_" c ".x01"))
  454.                 (delxfiles)
  455.             ))
  456.             (set ofname (cat cxt ".x03" fdecext))
  457.             (if (= (exists ofname) 1)    (
  458.                 (callFDec)
  459.             )(
  460.                 (set ofname (cat fname "_" c ".x03"))
  461.                 (delxfiles)
  462.             ))
  463.             (set ofname (cat cxt ".x06" fdecext))
  464.             (if (= (exists ofname) 1)    (
  465.                 (callFDec)
  466.             )(
  467.                 (set ofname (cat fname "_" c ".x06"))
  468.                 (delxfiles)
  469.             ))
  470.             (set ofname (cat cxt ".x11" fdecext))
  471.             (if (= (exists ofname) 1)    (
  472.                 (callFDec)
  473.             )(
  474.                 (set ofname (cat fname "_" c ".x11"))
  475.                 (delxfiles)
  476.             ))
  477.         ))
  478.  
  479.         (set c (+ c 1))
  480.  
  481.     )
  482. )
  483.  
  484. (procedure callFDec
  485.     (set fdecopts (cat " \"-p" Program_dest "\" " ofname))
  486.  
  487.     (if (= docopy 1)
  488.         (set docopy (exists ofname))
  489.     )
  490.  
  491.     (if (= docopy 1)
  492.         (
  493.             (working    "Entpacke Datenbestand\n\"" filename
  494.                         "\"\nin Verzeichnis\n\""Program_dest "\"")
  495.  
  496.             (set fdecret (run (cat file fdec) fdecopts ))
  497.             (if (<> fdecret 0)
  498.                 (abort "Fehler beim Dekomprimieren: " fdecret)
  499.             )
  500.         )
  501.     )
  502. )
  503.  
  504. (procedure delxfiles
  505.     (delete
  506.         (tackon Program_dest ofname)
  507.         (optional    force)
  508.     )
  509. )
  510.  
  511. (procedure checkDBS
  512.     (set dname (cat filename ".dat"))
  513.     (set dfile (tackon @default-dest dname))
  514.     (if (= (exists dfile) 1)
  515.         (
  516.             (set sfile (cat cxt ".dat" fdecext))
  517.  
  518.             (set check_s (getsize sfile))
  519.             (set check_d (getsize dfile))
  520.  
  521.             (if (= check_s check_d)
  522.                 (
  523.                     (set docopy
  524.                         (askbool
  525.                             (prompt    "Der Datenbestand \""dname"\" ist "
  526.                                         "vermutlich schon komplett in dem angegebenen "
  527.                                         "Zielverzeichnis installiert.\nWollen sie "
  528.                                         "den Datenbestand erneut installieren?")
  529.                             (help        overwrite-help)
  530.                             (choices    "Ja" "Nein")
  531.                         )
  532.                     )
  533.                     (if (= @user-level 0) (set docopy 1))
  534.  
  535.                 )
  536.  
  537.                 (
  538.                     (if (earlier sfile dfile)
  539.                         (
  540.                             (set docopy
  541.                                 (askbool
  542.                                     (prompt    "Der Datenbestand \""dname"\" ist "
  543.                                                 "vermutlich bereits in einer neueren "
  544.                                                 "Version in dem angegebenen "
  545.                                                 "Zielverzeichnis installiert.\nWollen sie "
  546.                                                 "den Datenbestand trotzdem installieren?")
  547.                                     (help        overwrite-help)
  548.                                     (choices    "Ja" "Nein")
  549.                                 )
  550.                             )
  551.                             (if (= @user-level 0) (set docopy 0))
  552.                         )
  553.  
  554.                         (
  555.                             (set docopy
  556.                                 (askbool
  557.                                     (prompt    "Der Datenbestand \""dname"\" ist "
  558.                                                 "vermutlich in einer älteren Version in "
  559.                                                 "dem angegebenen Zielverzeichnis bereits "
  560.                                                 "installiert.\nWollen sie den neuen "
  561.                                                 "Datenbestand installieren?")
  562.                                     (help     overwrite-help)
  563.                                     (choices "Ja" "Nein")
  564.                                 )
  565.                             )
  566.                             (if (= @user-level 0) (set docopy 1))
  567.                         )
  568.                     )
  569.                 )
  570.             )
  571.         )
  572.         (
  573.             (set docopy 1)
  574.         )
  575.     )
  576. )
  577.  
  578. (procedure getMags
  579.     (if (= @user-level 0) (user 1) )
  580.  
  581.     (set def 0)
  582.     (if (= diskid disk_am) (set def 1))
  583.     (if (= diskid disk_ad) (set def 2))
  584.     (if (= diskid disk_ap) (set def 4))
  585.     (if (= diskid disk_as) (set def 8))
  586.     (if (= diskid disk_ax) (set def 16))
  587.     (if (= diskid disk_ks) (set def 32))
  588.     (if (= diskid disk_vp) (set def 50))
  589.  
  590.     (set answer2
  591.         (askoptions
  592.             (prompt    "Welche Datenbestände sollen installiert werden?")
  593.             (help        "Wählen Sie die Datenbestände aus, die sie installieren "
  594.                         "möchten.\nEs können dabei mehrere Datenbestände auf "
  595.                         "einmal ausgewählt werden.")
  596.             (choices    "Amiga-Magazin" "AmigaDOS" "AmigaPlus" "AmigaSpecial"
  597.                         "AmigaSpecial Extra" "Kickstart")
  598.             (default def)
  599.         )
  600.     )
  601.  
  602.     (user defuser)
  603.  
  604.     (set a 0)
  605.     (set dbscount 0)
  606.     (while (< a dbsnum)
  607.         (if (BITAND 1 (shiftright answer2 a)) (set dbscount (+ dbscount 1)) )
  608.         (set a (+ a 1))
  609.     )
  610. )
  611.  
  612. (procedure chooseDir
  613.     (set ptext ("Bitte Verzeichnis für \n%s auswählen" ppart_1))
  614.  
  615.     (if (= (exists destdev (noreq)) 0)
  616.         (
  617.             (set destdev (cat (getdevice "sys:") ":"))
  618.             (set Program_dest destdev)
  619.         )
  620.     )
  621.     (if (= dinstall 0)
  622.         (set Program_dest (cat destdev destdir))
  623.     )
  624.     (set @default-dest Program_dest)
  625.  
  626.     (if (= dinstall 1)
  627.         (
  628.             (user 1)
  629.         )
  630.     )
  631.  
  632.     (set Program_dest
  633.         (askdir
  634.             (prompt  ptext)
  635.             (help        "Sie müssen jetzt den Pfad des Verzeichnisses angeben, "
  636.                         "in das die Dateien kopiert werden sollen.\n"
  637.                         "Noch nicht vorhandene Verzeichnisse können von diesem "
  638.                         "Installationprogramm aus angelegt werden und "
  639.                         "mit einem Schubladen-Icon versehen werden.")
  640.             (default    Program_dest)
  641.             (newpath)
  642.             (disk)
  643.         )
  644.     )
  645.  
  646.     (if (= @default-dest Program_dest)
  647.         (
  648.             (if (= (exists @default-dest) 0)
  649.                 (makedir @default-dest
  650.                         (infos)
  651.                 )
  652.             )
  653.         )
  654.         (
  655.             (set @default-dest Program_dest)
  656.         )
  657.     )
  658.  
  659.     (user defuser)
  660. )
  661.  
  662. (procedure getDisk
  663.     (set disk-help ("Die Diskette \"%s\" wird benötigt, damit alle Dateien des %s in das angegebene Zielverzeichnis kopiert werden können." source_disk ppart_2))
  664.  
  665.     (askdisk
  666.         (prompt    "Bitte legen sie die Diskette \""source_disk"\" in ein "
  667.                     "Laufwerk.")
  668.         (help        disk-help)
  669.         (dest        source_disk)
  670.     )
  671. )
  672.  
  673. (set current_dir (expandpath ""))
  674. (if (= @app-name demo_name) (set do_demo 1))
  675.  
  676. (set diskid -1)
  677. (if (= current_dir (cat p_pfad ":")) (set diskid disk_af))
  678.  
  679. (if (= current_dir (cat spfad0 ":")) (set diskid disk_am))
  680. (if (= current_dir (cat spfad1 ":")) (set diskid disk_ad))
  681. (if (= current_dir (cat spfad2 ":")) (set diskid disk_ap))
  682. (if (= current_dir (cat spfad3 ":")) (set diskid disk_as))
  683. (if (= current_dir (cat spfad4 ":")) (set diskid disk_ax))
  684. (if (= current_dir (cat spfad5 ":")) (set diskid disk_ks))
  685. (if (= current_dir (cat spfad6 ":")) (set diskid disk_vp))
  686.  
  687. (set vernum (getversion))
  688. (set os_ver (/ vernum 65536))
  689. (set os_rev (- vernum (* os_ver 65536)))
  690.  
  691. (if (= @user-level 0) (user 1))
  692. (if (>= diskid disk_am) (set def 1) (set def 0))
  693. (if (= do_demo 0) (
  694.     (set dinstall
  695.         (askchoice
  696.             (prompt    "Wo sollen die Dateien installiert werden?")
  697.             (help        "Sie können die Dateien entweder auf Diskette "
  698.                         "oder auf Festplatte installieren.\n\n"
  699.                         "Wenn sie 'Festplatte' wählen, werden alle ausgewählten "
  700.                         "Datenbestände in einem Verzeichnis gespeichert.\n"
  701.                         "Wenn sie 'Diskette' wählen, kann dagegen für jeden "
  702.                         "Teil-Datenbestand ein eigenes Verzeichnis ausgewählt werden.")
  703.             (choices    "Festplatte" "Diskette")
  704.             (default    dinstall)
  705.         )
  706.     )
  707.     (set answer1
  708.         (askchoice
  709.             (prompt    "Welche Dateien sollen installiert werden?")
  710.             (help        "Sie können entweder das Hauptprogramm, einzelne "
  711.                         "Datenbestände oder beides installieren.")
  712.             (choices    "ARTIKELFinder" "Datenbestände" "Beides")
  713.             (default    def)
  714.         )
  715.     )
  716. ) (
  717.     (set dinstall 0)
  718.     (set answer1 2)
  719. ))
  720.  
  721. (user defuser)
  722.  
  723. (select answer1
  724.     (
  725.         (copyMain)
  726.     )
  727.     (
  728.         (if (= do_demo 0) (
  729.             (getMags)
  730.             (copyDBS)
  731.         )(
  732.             (copydemoDBS)
  733.         ))
  734.     )
  735.     (
  736.         (if (= do_demo 0) (getMags))
  737.         (copyMain)
  738.         (set temp-dest @default-dest)
  739.         (if (= do_demo 0)
  740.             (copyDBS)
  741.             (copydemoDBS)
  742.         )
  743.         (set @default-dest temp-dest)
  744.     )
  745. )
  746.  
  747. (exit)
  748.